package com.bw.produce.service;

import com.bw.common.core.domain.R;
import com.bw.produce.domain.Brand;
import com.bw.produce.query.BrandQueryObject;
import com.bw.system.api.domain.SysFile;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * @author lemon
 * @date 2024/11/12 21:36
 **/
public interface IBrandService {


    /**
     * 查询列表
     * @return 结果集
     * @param queryParams 查询参数
     */
    List<Brand> selectBrandList(BrandQueryObject queryParams);



    /**
     * 新增
     * @param brand 品牌
     */
    void insertBrand(Brand brand);

    /**
     * 修改
     * @param brand 品牌信息
     */
    void updateBrand(Brand brand);

    /**
     * 删除
     * @param brandId 品牌id
     */
    void deleteBrandById(Long[] brandId);

    /**
     * 图片上传
     * @param file 图片
     * @return 图片地址
     */
    R<SysFile> upload(MultipartFile file);

    /**
     * 获取单个
     * @param brandId 品牌id
     * @return id
     */
    Brand getInfo(Long brandId);

    /**
     * 修改制造商
     * @param brandId 品牌id
     */
    void changeManufacturer(Long brandId);

    /**
     * 修改是否显示
     * @param brandId 品牌id
     */
    void changeReveal(Long brandId);
}
